var _columns = [
    // {checkbox: true},
    {title: "标识符", field: 'id'},
    {
        title: '序号', field: 'showId',
        formatter: function (value, row, index) {
            return index + 1;
        }
    },
    {field: 'waste', title: '污染物'},
    {field: 'concentration', title: '排放浓度'},
    {field: 'unit', title: '单位'},
    {field: 'level2', title: '排放级别'},
    {field: 'scope2', title: '排放限值'},
    {field: 'evaluationResult', title: '评估结果'},
    {field: 'note', title: '备注'},
]

var flag = true;    //是否全部达到排放要求


var TableInit = function () {
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        var tableName = document.getElementById("data_table").createCaption();
        tableName.innerHTML = "<b>废水评估</b>";

        $('#data_table').bootstrapTable({
            url: '/new_waste_water/select',         //请求后台的URL（*）
            method: 'get',                      //请求方式（*）
            toolbar: '#toolbar',                //工具按钮用哪个容器
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            queryParams: oTableInit.queryParams(),//传递参数（*）
            sidePagination: "client",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1,                       //初始化加载第一页，默认第一页
            pageSize: 10,                       //每页的记录行数（*）
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
            // showColumns: true,                  //是否显示所有的列
            showRefresh: true,                  //是否显示刷新按钮
            clickToSelect: true,                //是否启用点击选中行
            uniqueId: "id",                     //每一行的唯一标识，一般为主键列
            columns: _columns,
            onLoadSuccess: function (data) {
                //根据元数据修改排放限值，评估结果
                insertData(data['rows'])
                //添加表尾
                addTableFoot(flag);
            }
        });
    };

    //得到查询的参数
    oTableInit.queryParams = function () {
        var temp = {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            id: last_id,
        };
        return temp;
    };
    return oTableInit;
};

var subStandardData = new Array();

function insertData(data) {
    for (var i = 0; i < data.length; i++) {
        var companyType = data[i]["companyType2"];
        var scope = data[i]["scope2"];
        var level = data[i]["level2"];
        //查询元数据，得到排放限值
        $.ajax({
            url: "/new_waste_water/meta_data_retrieve",
            type: "get",
            async: false,
            data: {
                'companyType': companyType,
                'scope': scope,
                'level': level
            },
            success: function (result) {
                var valueUp = result[0].watermax
                var valueLow = result[0].watermin
                //更新排放限值
                $('#data_table').bootstrapTable('updateCell', {
                    index: i,
                    field: 'scope2',
                    value: valueLow + "~" + valueUp
                });
                //更新评价结果
                var concentration = data[i]['concentration'];
                if (concentration <= valueUp && concentration >= valueLow) {
                    $('#data_table').bootstrapTable('updateCell', {
                        index: i,
                        field: 'evaluationResult',
                        value: "达到排放要求"
                    });
                } else {
                    $('#data_table').bootstrapTable('updateCell', {
                        index: i,
                        field: 'evaluationResult',
                        value: "未达到排放要求"
                    });
                    var rowData = {
                        'evaDate': data[i]['evadate2'],
                        "concentration": concentration,
                        "excessiveMultiples": (concentration / valueUp).toFixed(1)
                    }
                    subStandardData.push(rowData)
                    flag = false;
                }
            },
            error: function () {
                bootoast({
                    message: '通讯异常',
                    position: 'top',
                    type: 'danger',
                    timeout: 1.5,
                });
            }
        });
    }
}

function addTableFoot(flag) {
    $('#table_foot').remove();
    $('#data_table').append('<tfoot id="table_foot">\
        <tr>\
            <th id="text" style="text-align: center; vertical-align: middle; " data-field=""><div class="th-inner">总体评价结果</div><div class="fht-cell"/></th>\
            <th id="result" style="text-align: center; vertical-align: middle; " data-field=""><div class="th-inner">达到/未达到排放要求</div><div class="fht-cell"/></th>\
        </tr>\
    </tfoot>\
	');
    $('#text').attr('colspan', 2);
    $('#result').attr('colspan', 7);
    if (flag == false) {
        document.getElementById('result').innerHTML = "部分监测点未达到排放要求，" + '<a href="#" mce_href="#" onclick="view()">查看详情</a>';
    } else {
        $('#result').text("达到排放要求")
    }
}

function view() {
    $('#page-wrapper').load("pages/new_waste_water_details.html");
}

var ButtonInit = function () {
    var oInit = new Object();

    oInit.Init = function () {
        //初始化页面上面的按钮事件
        // 返回按钮
        $("#btn_return").click(function () {
            $('#page-wrapper').load('pages/entity_eva_waste_water_main.html');
        });
    };
    return oInit;
};

$(function () {
    //1.初始化Table
    var oTable = new TableInit();
    oTable.Init();

    //2.初始化Button的点击事件
    var oButtonInit = new ButtonInit();
    oButtonInit.Init();

    $('#data_table').bootstrapTable('hideColumn', 'id');
    if (operation == 'export') {
        bootbox.confirm({
            message: "确认导出？",
            locale: 'zh_CN',
            title: '操作提示',
            callback: function (result) {
                if (result) {
                    $("#data_table").tableExport({fileName: '废水排放评价结果', type: "xls", escape: "false"});
                    $('#page-wrapper').load("pages/entity_eva_waste_water_main.html");
                } else {
                    $('#page-wrapper').load("pages/entity_eva_waste_water_main.html");
                }
            }
        });
    }
});
